package com.k7.mobile.platform.bo;

import java.util.List;

import com.k7.mobile.platform.dataobject.LogDO;
import com.k7.mobile.platform.exception.BOException;

/**
 * 日志BO
 * @author lx
 *
 */
public interface ILogBO {
	/**
	 * 创建日志
	 * @param logDO
	 * @throws BOException
	 */
	public void addLog(LogDO logDO) throws BOException;
	
	/**
	 * 创建日志
	 * @param logDOList
	 * @throws BOException
	 */
	public void addLog(List<LogDO> logDOList) throws BOException;
	
	/**
	 * 根据id获取日志信息
	 * @param logId
	 * @return
	 * @throws BOException
	 */
	public LogDO getLogById(Long logId) throws BOException;
	
	
	/**
	 * 根据日志id获取日志列表信息
	 * @param queryDO
	 * @return
	 * @throws BOException
	 */
	public List<LogDO> getLogList(LogDO queryDO) throws BOException;

	/**
	 * 存储操作日志
	 * @param targetId 操作对象ID
	 * @param targetName	操作对象名称
	 * @param barId	吧ID
	 * @param logType	日志类型
	 * @param optType	操作类型
	 * @param opComment	操作描述
	 */
	void saveLog(Long userId, Long targetId, String targetName, Integer logType,
			Integer optType, String opComment);
}
